package ink.xiaobaibai.service.monthly;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import ink.xiaobaibai.common.ServiceResult;
import ink.xiaobaibai.entity.MonthlyAddDay;

/**
 * 订单延长业务
 */
public interface IOrderAddDayService {

    /**
     * 所有人查看自己的申请列表
     * 业务员
     * 经理
     * 管理员
     */
    public Page<MonthlyAddDay> getAddDayListAllRole(Integer pageNum, Integer pageSize);

    /**
     * 业务员申请延长
     */
    public ServiceResult addOrderDay(String orderId, Integer day, String reason);

    /**
     * 经理通过
     */
    public ServiceResult agreeAddDayByAgent(Integer id);

    /**
     * 经理拒绝
     */
    public ServiceResult refuseAddDayByAgent(Integer id);

    /**
     * 管理员通过
     */
    public ServiceResult agreeAddDayByAdmin(Integer id);

    /**
     * 管理员拒绝
     */
    public ServiceResult refuseAddDayByAdmin(Integer id);

}
